/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package strategy.modelos;

import model.Jogador;
import strategy.interfaces.Acao;
import strategy.interfaces.Aquisicao;

/**
 *
 * @author Lucas
 * Classe abstract que representa um campo do grid...
 */
public abstract class Campo {

    protected Aquisicao aquisicao; // CHAMA DOS FILHOS...
    protected Acao acao;
    private String descricao;
    private Double valor;
    private String cor = "";
    private int casas = 0;
    private int idCampo;

    public abstract void setJogador(Jogador jogador); //Metodos abstrando obrigao a subclasse implementar..

    public abstract void aquisicao();

    public abstract void acao();

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Double getValor() {
        return valor;
    }

    public void setValor(Double valor) {
        this.valor = valor;
    }

    public String getCor() {
        return cor;
    }

    public void setCor(String cor) {
        this.cor = cor;
    }

    public int getIdCampo() {
        return idCampo;
    }

    public void setIdCampo(int idCampo) {
        this.idCampo = idCampo;
    }

    public int getCasas() {
        return casas;
    }

    public void setCasas(int casas) {
        this.casas = casas;
    }
}
